/*
 * Surtidor.cpp
 *
 *  Created on: 21/04/2014
 *      Author: ltessore
 */

#include "Surtidor.h"

Surtidor::Surtidor(const std::string& file_name):
	memoriaCompartida(file_name, 'f'){
	memoriaCompartida.escribir(0); //Esta desocupado al principio
}

void Surtidor::liberar()
{
	memoriaCompartida.liberar();
}

int Surtidor::ocupar()
{
	memoriaCompartida.escribir(1);
	return 1;
}
int Surtidor::desocupar()
{
	memoriaCompartida.escribir(0);
	return 1;
}
bool Surtidor::esta_ocupado()
{
	return (memoriaCompartida.leer() == 1);
}
Surtidor::~Surtidor() {
}

